package com.heima.admin.feign;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.wemedia.pojos.WmNews;
import com.heima.model.wemedia.pojos.WmUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @description: --feign远程调用 自媒体接口
 * @author：Bing
 * @date：2021/4/15 9:23
 * @version：1.0
 */
@FeignClient("leadnews-wemedia")
public interface WemediaFeign {

    /**
     * 根据文章id查询自媒体文章的数据
     * @param id
     * @return
     */
    @GetMapping("/api/v1/news/findOne/{id}")
    public WmNews findById(@PathVariable("id") Integer id);

    /**
     * 在审核的过程中,审核失败或者成功需要修改自媒体文章的状态
     * @param wmNews
     * @return
     */
    @PostMapping("/api/v1/news/update")
    public ResponseResult updateWmNews(WmNews wmNews);

    /**
     * 在文章进行保存的时候需要查询作者信息，需要通过自媒体用户关联查询作者信息
     * @param id
     * @return
     */
    @GetMapping("/api/v1/user/findOne/{id}")
    public WmUser findWmUserById(@PathVariable("id") Integer id);
}
